why does god allow suffering